# 斑点检测

# 算法介绍

本算法用于在灰度值相似的设定区域,检测出一个轮廓或重心点,设定合格范围,从而判断产品的OK/NG。

# 算法使用流程图

# 算法参数介绍

1. 斑点类型: 根据检测区域颜色判断选用白色或黑色斑点;
2. 灰度阈值: 根据检测区域灰度值设定此值;
3. 精度放大倍数: 此值越高计算出的结果值越精确,但同时会增加检测时间,影响检测效率;
4. 中心类型:

区域中心: 将找到的目标区域的外接矩形的中心作为斑点中心;
轮廓重心: 将找到的目标区域灰度值分布的重心作为斑点中心;

5. 合格标准:

基准中心X: 被测目标所在X轴上的实测距离;
基准中心Y: 被测目标所在Y轴上的实测距离;
最大允许偏移X: 在ROI范围内,允许目标斑点所在X轴上的水平偏移量;
最大允许偏移Y: 在ROI范围内,允许目标斑点所在Y轴上的垂直偏移量;
最大允许宽度: 允许目标斑点在X轴上的最多的像素点个数;
最小允许宽度: 允许目标斑点在X轴上的最少的像素点个数;
最大允许高度: 允许目标斑点在Y轴上的最多的像素点个数;
最小允许高度: 允许目标斑点在Y轴上的最少的像素点个数;

6. 重置检测尺寸: 此功能根据测试结果值可一键自动调整合格范围标准值到合适范围,参数设置位置如下图所示:

# 斑点检测算法实际应用场景

检测产品特征部位是否存在(如冲孔);